Description
We are seeking a motivated and skilled Software Developer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining high-quality software solutions. You will collaborate with cross-functional teams to define, design, and ship new features, following Agile and Scrum methodologies. The ideal candidate will have hands-on experience with modern programming languages, a strong understanding of the full software development life cycle, and a passion for problem-solving. You will be expected to write clean, scalable code and utilize version control systems like Git for effective collaboration. Your work will involve developing and integrating with databases and APIs to build robust and efficient applications. This position offers an excellent opportunity to contribute to impactful projects and grow your skills in a supportive environment.
Requirements
1. Bachelor’s degree in Computer Science, Engineering, or a related field.
2. Proven experience as a Software Developer or similar role.
3. Proficiency in one or more programming languages such as Python, Java, C++, or JavaScript.
4. Strong understanding of data structures, algorithms, and object-oriented design principles.
5. Experience with Software Development Life Cycle (SDLC) methodologies like Agile or Scrum.
6. Hands-on experience with version control systems, particularly Git.
7. Familiarity with SQL (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB) databases.
8. Experience in developing or consuming RESTful APIs and web services.
Desirable
1. Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
2. Familiarity with containerization technologies like Docker and Kubernetes.
3. Experience with CI/CD pipelines and DevOps practices.
4. Knowledge of front-end frameworks like React, Angular, or Vue.js.
5. Contributions to open-source projects.